package com.qf.day03.homework;

import java.util.Scanner;

/**
 * .验证哥德巴赫猜想:任何一个大于6的偶数，都能分解成两个质数的和，要求输入一个整数，输出这个数被被分解成哪两个质数的和。
 */
public class HomeWork2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while(true){
        System.out.println("输入你想输入的偶数");
        int number=scanner.nextInt();
        if(number>6&&number%2==0){
            for (int i = 2; i < number; i++) {
                for (int j = 2; j <=i; j++) {
                    if(i+j==number){
                        if(isPrimeNumber(i)&&isPrimeNumber(j))
                        System.out.println("第一个数:"+i+"第二个数:"+j);
                    }
                }
            }
        }else{
            System.out.println("输入有误,请重试");
        }
    }
    }
    //判断是否为质数
    public static boolean isPrimeNumber(int num) {
        for (int i = 2; i <=num ; i++) {

                //一直取模,取到本身要是没有且不是本身,就结束循环
                if(num%i==0&&num!=i){
                    break;
                }
                if(num==i){
                    return true;
            }
        }
        return false;
    }
}
